package com.ssy.lingxi.order.model.vo.basic.response;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 创建订单成功后返回
 * @author 万宁
 * @version 2.0.0
 * @date 2021-07-21
 */
public class OrderCompleteVO implements Serializable {
    private static final long serialVersionUID = 9157732187170705175L;

    public OrderCompleteVO(List<Long> orderIds, Boolean paymentRequired, Integer fundMode, Integer batchNo, Integer payType, Integer payChannel, BigDecimal payAmount) {
        this.orderIds = orderIds;
        this.paymentRequired = paymentRequired;
        this.fundMode = fundMode;
        this.batchNo = batchNo;
        this.payType = payType;
        this.payChannel = payChannel;
        this.payAmount = payAmount;
    }

    /**
     * 订单Id列表
     */
    private List<Long> orderIds;

    /**
     * 是否需要支付
     */
    private Boolean paymentRequired;

    /**
     * 资金归集模式，如不需要支付为0
     */
    private Integer fundMode;

    /**
     * 支付的次数，如不需要支付为0
     */
    private Integer batchNo;

    /**
     * 支付方式，如不需要支付为0
     */
    private Integer payType;

    /**
     * 支付渠道，如不需要支付为0
     */
    private Integer payChannel;

    /**
     * 支付金额，不需要支付为0
     */
    private BigDecimal payAmount;

    public List<Long> getOrderIds() {
        return orderIds;
    }

    public void setOrderIds(List<Long> orderIds) {
        this.orderIds = orderIds;
    }

    public Boolean getPaymentRequired() {
        return paymentRequired;
    }

    public void setPaymentRequired(Boolean paymentRequired) {
        this.paymentRequired = paymentRequired;
    }

    public Integer getFundMode() {
        return fundMode;
    }

    public void setFundMode(Integer fundMode) {
        this.fundMode = fundMode;
    }

    public Integer getBatchNo() {
        return batchNo;
    }

    public void setBatchNo(Integer batchNo) {
        this.batchNo = batchNo;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Integer getPayChannel() {
        return payChannel;
    }

    public void setPayChannel(Integer payChannel) {
        this.payChannel = payChannel;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }
}
